home *** CD-ROM | disk | FTP | other *** search
/ Team Palmtops 7 / Palmtops_numero07.iso / WinCE / SDKWindowsCE / HandHeldPCPro30 / sdk.exe / Jupiter SDK / data1.cab / ATL_Samples / count / object1.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-02-19  |  894 b   |  40 lines

  1. // Object1.h : Declaration of the CObject1
  2.  
  3. #ifndef __OBJECT1_H_
  4. #define __OBJECT1_H_
  5.  
  6. #include "resource.h"       // main symbols
  7.  
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CObject1
  10. class ATL_NO_VTABLE CObject1 : 
  11.     public CComObjectRootEx<CComSingleThreadModel>,
  12.     public CComCoClass<CObject1, &CLSID_Object1>,
  13.     public IDispatchImpl<IObject1, &IID_IObject1, &LIBID_COUNTLib>
  14. {
  15. protected:
  16.     ICounter*    m_pICounter;    // pointer to ICounter interface
  17.     int            m_nMax;            // max counter value
  18.  
  19. public:
  20.     CObject1()
  21.     {
  22.         m_pICounter = NULL;
  23.     }
  24.  
  25. DECLARE_REGISTRY_RESOURCEID(IDR_OBJECT1)
  26.  
  27. BEGIN_COM_MAP(CObject1)
  28.     COM_INTERFACE_ENTRY(IObject1)
  29.     COM_INTERFACE_ENTRY(IDispatch)
  30. END_COM_MAP()
  31.  
  32. // IObject1
  33. public:
  34.     STDMETHOD(Initialize)(DWORD pInterface);
  35.     STDMETHOD(Start)();
  36.     STDMETHOD(SetMax)(int nMax);
  37. };
  38.  
  39. #endif //__OBJECT1_H_
  40.